5. Пример - Коты
Задание: "Создай галерею с котиками!"
Шаги выполнения задания:
Шаг 1: Структура HTML-документа
Что нужно сделать:
Создаем основу HTML-документа, добавляя стандартные элементы.
Код:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Галерея котиков</title>
</head>
<body>
</body>
</html>
Объяснение:
<!DOCTYPE html>
: Указывает, что это HTML5-документ.<html>
: Начало HTML-кода.<head>
: Содержит метаинформацию (например, заголовок страницы).<body>
: Внутри этого тега располагается всё, что будет видно на странице.
Шаг 2: Добавляем заголовок и описание страницы
Что нужно сделать:
Добавляем заголовок и текст, объясняющий, что дети будут видеть на странице.
Код:
<body>
<h1>Галерея милых котиков</h1>
<p>Кликните на котика, чтобы увидеть его смешную подпись!</p>
</body>
Объяснение:
<h1>
: Заголовок страницы, самый крупный текст.<p>
: Абзац текста для пояснения.
Шаг 3: Создаем галерею котиков
Что нужно сделать:
Добавляем несколько изображений котиков с подписями.
Код:
<div class="gallery">
<figure>
<img src="cat1.jpg" alt="Котик 1" onclick="showMessage('Я обожаю играть с мышками! 🐭')" width="200">
<figcaption>Котик №1</figcaption>
</figure>
<figure>
<img src="cat2.jpg" alt="Котик 2" onclick="showMessage('Мой любимый отдых — спать 20 часов в день! 💤')" width="200">
<figcaption>Котик №2</figcaption>
</figure>
<figure>
<img src="cat3.jpg" alt="Котик 3" onclick="showMessage('Я профессиональный укладчик лап! 🐾')" width="200">
<figcaption>Котик №3</figcaption>
</figure>
</div>
Объяснение:
<div>
: Контейнер для галереи.<figure>
: Семантический контейнер для изображения и подписи.<img>
: Вставляет картинку.alt
: Текст, который отобразится, если изображение не загрузится.onclick
: Вызывает JavaScript-функцию при клике на изображение.<figcaption>
: Подпись к изображению.
Шаг 4: Добавляем сообщение при клике на котика
Что нужно сделать:
Создаем JavaScript-функцию, чтобы показывать сообщение при клике.
Код:
<script>
function showMessage(message) {
alert(message);
}
</script>
Объяснение:
<script>
: Внутри этого тега пишется JavaScript-код.alert()
: Показывает всплывающее окно с сообщением.message
: Текст, который будет выводиться.
Шаг 5: Украшаем галерею с помощью CSS
Что нужно сделать:
Добавляем стили, чтобы страница выглядела красиво.
Код:
<head>
<style>
body {
font-family: Arial, sans-serif;
text-align: center;
background-color: #f9f6f7;
}
h1 {
color: #ff6f61;
}
.gallery {
display: flex;
justify-content: center;
gap: 20px;
margin-top: 20px;
}
figure {
text-align: center;
}
figcaption {
margin-top: 10px;
font-style: italic;
}
img {
border: 2px solid #ddd;
border-radius: 10px;
cursor: pointer;
transition: transform 0.2s, box-shadow 0.2s;
}
img:hover {
transform: scale(1.1);
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}
</style>
</head>
Объяснение:
body
: Устанавливает общий фон и шрифт..gallery
: Располагает изображения в ряд.img:hover
: Добавляет эффект при наведении на изображение.